/*
* @Author:   daceyu
* @Date:     2017-02-06 13:41:07
* @Function: 根据经纬度实现导航
*/

/*
 * 调用定位服务
 */
var yg_location=function(){
	var map, geolocation;
    //加载地图，调用定位服务
    map = new AMap.Map('container', {
        resizeEnable: true,
        zoom: 13 //地图显示的缩放级别
    });
    map.plugin('AMap.Geolocation', function() {
        geolocation = new AMap.Geolocation({
            enableHighAccuracy: true,//是否使用高精度定位，默认:true
	        timeout: 10000,          //超过10秒后停止定位，默认：无穷大
	        maximumAge: 0,           //定位结果缓存0毫秒，默认：0
	    });
        map.addControl(geolocation);
        geolocation.getCurrentPosition();
        AMap.event.addListener(geolocation, 'complete', onComplete);//返回定位信息
        AMap.event.addListener(geolocation, 'error', onError);      //返回定位出错信息
    });
}
//解析定位结果
function onComplete(data) {
    var nowx=data.position.getLng();
    var nowy=data.position.getLat();
    //终点位置
    var endx=$("#poxi").val();
    var endy=$("#poxy").val();
    loadMap(nowx,nowy,endx,endy);
}
//解析定位错误信息
function onError(data) {
//	alert("定位失败");
}


/*
 * 调用自驾导航  根据经纬度
 */
var loadMap=function(nowx,nowy,endx,endy){
	var map = new AMap.Map("container", {
	    resizeEnable: true,
	    center: [nowx, nowy],//地图中心点
	    zoom: 13 //地图显示的缩放级别
	});
	//构造路线导航类
	var driving = new AMap.Driving({
	    map: map,
	    panel: "panel"
	}); 
	var startP=new AMap.LngLat(nowx,nowy);
	var endP=new AMap.LngLat(endx, endy);
	// 根据起终点经纬度规划驾车导航路线
	driving.search(startP,endP);
}


yg_location();